<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数，然后在页面上输出该数组的左下半三角
            最终结果如下：
            1 
            6 7 
            11 12 13 
            16 17 18 19 
            21 22 23 24 25 
        */
        var data = [];
        var tmp = []; //临时数组 保存元素
        for (var i = 0; i < 25; i++) {
            tmp.push(i + 1);
            if ((i + 1) % 5 == 0) {
                // 每5个数
                data.push(tmp);
                // 清空tmp下的元素
                // tmp.length = 0;
                tmp = [];
            }
        }
        console.log(data);

        // 输出三角形
        for (var i = 0; i < data.length; i++) {
            for (var j = 0; j <= i; j++) {
                document.write(data[i][j] + ' ');
            }
            document.write('<br>')
        }
    </script>
</body>

</html>